package com.rfid.businness;

import java.sql.SQLException;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.rfid.dao.interfaces.RegistroDao;
import com.rfid.domain.Alumno;
import com.rfid.domain.Registro;
import com.rfid.domain.Usuario;
@Service
public class RegistroBusinness {
@Autowired
	private RegistroDao registroDao;

@Autowired
	private Registro registro;

@Autowired
	private Usuario usuario;

@Autowired
	private Alumno alumno;

public int insertar( String fecha, String hora, String accion, int idAlumno, int idUsuario){
	//ojo para obtener el id de alumno y usuario
	alumno.setIdAlumno(idAlumno);
	usuario.setIdUsuario(idUsuario);
	
	registro.setFecha(fecha);
	registro.setHora(hora);
	registro.setAccion(accion);
	registro.setMyUsuario(usuario);
	registro.setMyAlumno(alumno);
	//para que no se a
	
	try {
		return registroDao.insertar(registro);
		
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
		return 0;
	}	
}
public List<Registro> listarPorFecha(String fecha){
	try {
		return registroDao.listarPorFecha(fecha);
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	return null;
	
}

public List<Registro> listarPorAlumno(int idAlumno){
	try {
		 return registroDao.listarPorAlumno(idAlumno);
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
		return null;
	}
}
public List<Registro> listarEntreFechas(String fechaInicio, String fechaFin, int idAlumno){
	try {
		return registroDao.listarEntreFechas(fechaInicio, fechaFin, idAlumno);
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	return null;
}

public List<Registro> listarEntreHoras(int idAlumno, String fecha, String horaInicio, String horaFin ){
	try {
		return registroDao.listarEntreHoras( idAlumno ,fecha, horaInicio,horaFin );
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	return null;
	
	
}
public List<Registro> listarTodo(){
	try {
		List<Registro> lstRegistros= registroDao.listarTodo();
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	return null;
	
	}
}



